package com.chinaedu.oc.serv.saledate;

import java.util.List;

import com.chinaedu.oc.po.saledate.Saledate;
import com.chinaedu.oc.util.annotation.Master;
import com.chinaedu.oc.util.annotation.Slaver;

public interface ISaledateServ {
	
	/**
	 * 批量增加销售日期
	 * @param saledates
	 */
	@Master
	void insertOrUpdate(List<Saledate> saledates,String commodityId);
	
	/**
	 * 增加销售日期内的信息如:   描述   视频   缩略图
	 * @param saledate
	 */
	@Master
	void insertOrUpdateMsg(Saledate saledate);
	
	/**
	 * 根据ID删除
	 * @param id
	 */
	@Master
	void deleteBySaledateId(String saldateId);
	
	/**
	 * 查询所有销售期内对应的全部描述信息
	 * @param saledateId
	 * @return
	 */
	@Slaver
	Saledate queryBySaleId(String id);
	
	/**
	 * 根据commodityId查询销售日期
	 * @param commodityId
	 * @return
	 */
	@Slaver
	List<Saledate> findSaledateByCommodityId(String commodityId);
	
	/**
	 * 根据商品ID删除销售期
	 * @param commodityId
	 */
	@Master
	void deleteByCommodityId(String commodityId);
	
	@Slaver
	List<Saledate> findSaledateByCase(Saledate saledate);
	
	
}
